<?php
/*
 * Concurso SQL.
 * @Autor: Inicial.cl.
 */
class ConcursoSQL {
	//METODO PARA GRABAR CONCURSO.
	public static $GRABAR_CONCURSO = 
		"INSERT INTO concurso
			(
				fecha,
				titulo,
				mensaje,
				src,
				idUsuario,
				idEstado
			)
		VALUES
			(
				NOW(),
				'{#TITULO}',
				'{#MENSAJE}',
				'{#SRC}',
				'{#IDUSUARIO}',
				'{#IDESTADO}'
			);
		";

	//METODO PARA EDITAR CONCURSO.
	public static $EDITAR_CONCURSO = 
		"UPDATE concurso SET 
			fecha = '{#FECHA}',
			titulo = '{#TITULO}',
			mensaje = '{#MENSAJE}',
			src = '{#SRC}',
			idUsuario = '{#IDUSUARIO}',
			idEstado = '{#IDESTADO}'
		WHERE
			id = {#ID}
		";

	//METODO PARA LISTAR CONCURSO.
	public static $LISTAR_CONCURSO = 
		"SELECT
                    c.id,
                    c.fecha,
                    c.mensaje,
                    c.idUsuario,
                    c.titulo,
                    IFNULL(c.src,'') as src,
                    IFNULL(u.usuario,'') as usuario,
                    c.idEstado,
                    IFNULL(es.nombre,'') as estado
                FROM
                    concurso as c
                    inner join usuario as u on (c.idUsuario = u.id)
                    inner join estado as es on (c.idEstado = es.id)
                WHERE
                    c.idEstado > 0
                ORDER BY
                    c.fecha desc;
		";

	//METODO PARA OBTENER POR ID CONCURSO.
	public static $OBTENER_CONCURSO_POR_ID = 
		"SELECT
                    c.id,
                    c.fecha,
                    c.mensaje,
                    c.idUsuario,
                    c.titulo,
                    IFNULL(c.src,'') as src,
                    IFNULL(u.usuario,'') as usuario,
                    c.idEstado,
                    IFNULL(es.nombre,'') as estado
                FROM
                    concurso as c
                    inner join usuario as u on (c.idUsuario = u.id)
                    inner join estado as es on (c.idEstado = es.id)
                WHERE
                    c.id = {#ID};
		";

	//METODO PARA ELIMINAR (CAMBIAR ESTADO A 0) CONCURSO.
	public static $ELIMINAR_CONCURSO = 
		"UPDATE concurso SET
			idEstado = 0
		WHERE 
			id = {#ID}
		";

    //METODO PARA LISTAR NOTICIA.
    public static $LISTAR_CONCURSO_ULTIMAS =
            "SELECT
			c.id,
			c.mensaje,
			c.fecha,
			c.idUsuario,
			c.titulo,
			c.src,
                        u.usuario,
                        (SELECT COUNT(*) FROM comentario com WHERE com.idRegistro=c.id and com.idTipoComentario=5) as cantidadComentario
                FROM
			concurso c
                        INNER JOIN usuario u ON c.idUsuario=u.id
                ORDER BY
                    fecha DESC
                LIMIT 5;
		";
    public static $LISTAR_ULTIMAS_PAGINACION =
            "SELECT
                    c.id,
                    c.mensaje,
                    c.fecha,
                    c.idUsuario,
                    c.titulo,
                    c.src,
                    (SELECT COUNT(*) FROM comentario com WHERE com.idRegistro=c.id and com.idTipoComentario=5) as cantidadComentario
                FROM
                    concurso c
                ORDER BY
                    c.fecha DESC
                LIMIT {#INICIO}, {#TAMANNOPAGINA}";

	public static $GRABAR_IMAGEN =
		"UPDATE concurso SET
			src = '{#SRC}'
		WHERE
			id = {#ID};
		";

	public static $ELIMINAR_IMAGEN =
		"UPDATE concurso SET
			src = ''
		WHERE
			id = {#ID};
		";

}
?>